# == Schema Information
# Schema version: 20100205014613
#
# Table name: eventos
#
#  id          :integer         not null, primary key
#  data_inicio :date
#  data_fim    :date
#  descricao   :string(255)
#  created_at  :datetime
#  updated_at  :datetime
#

class Evento < ActiveRecord::Base
  has_many :certificados
  has_many :pessoas, :through => :certificados, :order => :nome

  attr_accessor :pessoa_ids
  after_save :update_pessoas

  #Depois de atualizar, precisamos atualizar pessoa_ids
  def update_pessoas
    unless pessoa_ids.nil?
      self.certificados.each do |c|
        c.destroy unless pessoa_ids.include?(c.pessoa_id.to_s)
        pessoa_ids.delete(c.pessoa_id.to_s)
      end
      pessoa_ids.each do |pe|
        p pe
        self.certificados.create(:pessoa_id => pe) unless pe.blank?
      end
      reload
      self.pessoa_ids = nil
    end
  end

end
